home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / lang / Python152_Src.lha / Python152_Source / Python / protos / import.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-25  |  3.0 KB  |  50 lines

  1. #ifdef WITH_THREAD
  2. static void lock_import ( void );
  3. static void unlock_import ( void );
  4. #endif
  5. static char *make_compiled_pathname ( char *pathname , char *buf , int buflen );
  6. static FILE *check_compiled_module ( char *pathname , long mtime , char *cpathname );
  7. static PyCodeObject *read_compiled_module ( char *cpathname , FILE *fp );
  8. static PyObject *load_compiled_module ( char *name , char *cpathname , FILE *fp );
  9. static PyCodeObject *parse_source_module ( char *pathname , FILE *fp );
  10. static void write_compiled_module ( PyCodeObject *co , char *cpathname , long mtime );
  11. static PyObject *load_source_module ( char *name , char *pathname , FILE *fp );
  12. static PyObject *load_package ( char *name , char *pathname );
  13. static int is_builtin ( char *name );
  14. static struct filedescr *find_module ( char *realname , PyObject *path , char *buf , int buflen , FILE **p_fp );
  15. #ifdef MS_WIN32
  16. static int allcaps8x3 ( char *s );
  17. #endif
  18. static int check_case ( char *buf , int len , int namelen , char *name );
  19. static int find_init_module ( char *buf );
  20. static PyObject *load_module ( char *name , FILE *fp , char *buf , int type );
  21. static int init_builtin ( char *name );
  22. static struct _frozen *find_frozen ( char *name );
  23. static PyObject *get_frozen_object ( char *name );
  24. static PyObject *import_module_ex ( char *name , PyObject *globals , PyObject *locals , PyObject *fromlist );
  25. static PyObject *get_parent ( PyObject *globals , char *buf , int *p_buflen );
  26. static PyObject *load_next ( PyObject *mod , PyObject *altmod , char **p_name , char *buf , int *p_buflen );
  27. static int mark_miss ( char *name );
  28. static int ensure_fromlist ( PyObject *mod , PyObject *fromlist , char *buf , int buflen , int recursive );
  29. static PyObject *import_submodule ( PyObject *mod , char *subname , char *fullname );
  30. static PyObject *imp_get_magic ( PyObject *self , PyObject *args );
  31. static PyObject *imp_get_suffixes ( PyObject *self , PyObject *args );
  32. static PyObject *call_find_module ( char *name , PyObject *path );
  33. static PyObject *imp_find_module ( PyObject *self , PyObject *args );
  34. static PyObject *imp_init_builtin ( PyObject *self , PyObject *args );
  35. static PyObject *imp_init_frozen ( PyObject *self , PyObject *args );
  36. static PyObject *imp_get_frozen_object ( PyObject *self , PyObject *args );
  37. static PyObject *imp_is_builtin ( PyObject *self , PyObject *args );
  38. static PyObject *imp_is_frozen ( PyObject *self , PyObject *args );
  39. static FILE *get_file ( char *pathname , PyObject *fob , char *mode );
  40. static PyObject *imp_load_compiled ( PyObject *self , PyObject *args );
  41. static PyObject *imp_load_dynamic ( PyObject *self , PyObject *args );
  42. static PyObject *imp_load_source ( PyObject *self , PyObject *args );
  43. #ifdef macintosh
  44. static PyObject *imp_load_resource ( PyObject *self , PyObject *args );
  45. #endif
  46. static PyObject *imp_load_module ( PyObject *self , PyObject *args );
  47. static PyObject *imp_load_package ( PyObject *self , PyObject *args );
  48. static PyObject *imp_new_module ( PyObject *self , PyObject *args );
  49. static int setint ( PyObject *d , char *name , int value );
  50.